#ifndef __OLORIN_GRAPHICSDEVICE__
#define __OLORIN_GRAPHICSDEVICE__

#include <DLL.hpp>
#include <Viewport.hpp>
#include <windows.h>

namespace Olorin
{
	namespace Graphics
	{
		class DLLAPI GraphicsDevice
		{
		private:
			HINSTANCE hInstance;
			HWND hWindow;
			HDC hDeviceContext;
			HGLRC hGLRC;
			Viewport viewport;
		public:
			GraphicsDevice();
			~GraphicsDevice();

			void setViewport(const Viewport& viewport);

			const Viewport& getViewport() const;
			// bool setVertexBuffer();
			// bool setIndexBuffer();
			// bool drawIndexedPrimitives();
		};
	}
}

#endif